package com.jlcloud.core.oauth2.service;

import java.io.Serializable;

/**
 * 多终端详情接口
 *
 * @author By: JlCloud <br>
 * @Package: com.jlcloud <br>
 * @CreateTime: 2024-12-03 21:45 <br>
 * @Copyright: 2021 www.jilianjituan.com Inc. All rights reserved. <br>
 * @Caution 注意：本内容仅限于冀联人力集团内部传阅，禁止外泄以及用于其他的商业目的 <br>
 */
public interface OAuth2Client extends Serializable {

	/**
	 * 获取客户端ID.
	 *
	 * @return String
	 */
	String getClientId();

	/**
	 * 获取客户端密钥.
	 *
	 * @return String
	 */
	String getClientSecret();

	/**
	 * 获取资源集合.
	 *
	 * @return String
	 */
	String getResourceIds();

	/**
	 * 获取授权范围.
	 *
	 * @return String
	 */
	String getScope();

	/**
	 * 获取授权类型.
	 *
	 * @return String
	 */
	String getAuthorizedGrantTypes();

	/**
	 * 获取回调地址.
	 *
	 * @return String
	 */
	String getWebServerRedirectUri();

	/**
	 * 获取权限.
	 *
	 * @return String
	 */
	String getAuthorities();

	/**
	 * 获取访问令牌有效期.
	 *
	 * @return Integer
	 */
	Integer getAccessTokenValidity();

	/**
	 * 获取刷新令牌有效期.
	 *
	 * @return Integer
	 */
	Integer getRefreshTokenValidity();

	/**
	 * 获取附加信息.
	 *
	 * @return String
	 */
	String getAdditionalInformation();

	/**
	 * 获取自动授权.
	 *
	 * @return String
	 */
	String getAutoapprove();
}
